#ifndef REGION_H
#define REGION_H

#include <memory>
#include <vector>

using namespace std;

namespace talisman_map { class Space; };

namespace talisman_map
{

class Region
{
public:
	Region();
	virtual ~Region();
	virtual Space * getNextSpace(Space * iInitialSpace) const;
	virtual Space * getPrevSpace(Space * iInitialSpace) const;
	inline Space * getStartSpace(void) const { return mStartSpace; }; 

protected:
	inline void setStartSpace(Space * iStartSpace) {mStartSpace = iStartSpace; }; 

private:
	Space * mStartSpace;
};

}


#endif